return {
  {
    "saecki/crates.nvim",
    event = { "BufRead Cargo.toml" },
    tag = "stable",
    config = function(_, opts)
      local crates = require("crates")
      crates.setup(opts)
      vim.keymap.set("n", "<leader>cc", crates.open_crates_io, { desc = "打开crates位置" })
      vim.keymap.set("n", "<leader>cr", crates.open_repository, { desc = "打开仓库位置" })
      vim.keymap.set("n", "<leader>cv", crates.show_versions_popup, { desc = "显示version" })
      vim.keymap.set("n", "<leader>cf", crates.show_features_popup, { desc = "显示特性" })
      vim.keymap.set("n", "<leader>cd", crates.show_dependencies_popup, { desc = "依赖" })
    end,
  },
}
